var app = getApp()
Component({
    /**
     * 组件的属性列表
     */
    properties:{
        cartLength:Number,
        price:Number
    },

    /**
     * 组件的初始数据
     */
    data: {
        show:false,
        shopList:[]
    },

    /**
     * 组件的方法列表
     */
    methods: {
        handleContact (e) {
            console.log(e.detail.path)
            console.log(e.detail.query)
        },
        onClickCart(){
            if( app.globalData.shopCarList.length == 0 ) return wx.showToast({ title: '未选择商品',icon:'none' });

            this.setData({show:true,shopList:app.globalData.shopCarList})
        },
        onClose(){
            this.setData({show:false}) 
        },
        // 重新计算价格
        onChange(event){
            let id = event.currentTarget.dataset.id
            console.log(id,event.detail)
            // 根据id找到对应的商品并修改数量
            // 如果数量为0则删除该商品
            let shopList = this.data.shopList
            let index = shopList.findIndex(v=>v.id==id)
            if(event.detail==0){
                shopList.splice(index,1)
            }else{
                shopList[index].num = event.detail
            }
            // 计算总价
            let price = 0
            shopList.forEach(v=>{
                price += v.num*v.price
            }
            )
            // 精确到两位小数
            price = price.toFixed(2)
            this.setData({shopList:shopList,price:price})
        },
    }
})
